Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Australian Open - Melbourne Nordea Open - Bastad Hangzhou Open - Hangzhou USA F6 USA F15 USA F16 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 USA F24 Usa F27 Usa F28 Usa F3 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Usa F8 Usa F9 Usa F10 Usa F11 Usa F12 USA F26 Croatia F7 Croatia F8 USA F29 USA F30 USA F31 USA F1 USA F2 Israel F3 USA F3 USA F4 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 USA F12 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 USA F24 USA F25 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Bulgaria F1 USA F27 Spain F9 Lexington Challenger Croatia F10 Nottingham Challenger Tulsa Challenger Tiburon Challenger Charlottesville Challenger Dallas Challenger Blumenau Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Milan Challenger Vancouver Challenger San Marino Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Champaign Challenger Dallas Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Kosice Challenger Poznan Challenger Liberec Challenger Kazan Challenger Banja Luka Challenger Napa Challenger Tiburon Challenger Casablanca Challenger Noumea Challenger Maui Challenger Irving Challenger Guadalajara Challenger Mersin Challenger Bordeaux Challenger Nottingham Challenger San Benedetto Challenger Sacramento Challenger Geneva Challenger Champaign Challenger Morelos Challenger Irving Challenger Seoul Challenger Surbiton Challenger San Benedetto Challenger Alphen Challenger Sacramento Challenger Mohammedia Challenger Irving Challenger Guadalajara Challenger Manchester Challenger Alphen Challenger Sarajevo Challenger Stockton Challenger Mohammedia Challenger Monterrey Challenger Santo Domingo Challenger BH Indoor Sarajevo - Sarajevo Tallahassee Challenger Surbiton Challenger New Haven Challenger Tiburon Challenger Zadar Challenger Zagreb Challenger Honolulu Challenger Cordenons Challenger Prostejov Challenger San Jose Challenger Lexington Challenger Sarasota Challenger Winnetka Challenger Moscow Challenger Busan Challenger Casablanca Challenger Savannah Challenger Rome Challenger Prostejov Challenger Tashkent Challenger Casablanca Challenger Trnava Challenger Ilkley Challenger Happy Valley Challenger Braunschweig Challenger Dallas Challenger Dallas Challenger Lisbon Challenger Santiago Challenger Aix En Provence Challenger Surbiton Challenger Winnetka Challenger Blois Challenger Binghamton Challenger Meknes Challenger Binghamton Challenger Kenitra Challenger Lexington Challenger Knoxville Challenger Helsinki Challenger Le Gosier Challenger Dallas Challenger Taipei City Challenger Surbiton Challenger Bordeaux Challenger Tiburon Challenger Guayaquil Challenger Tallahassee Challenger Salzburg-Anif Challenger Tulln Challenger Columbus Challenger Fairfield Challenger Phoenix Challenger Orlando Challenger Columbus Challenger Kobe Challenger Monterrey Challenger Santo Domingo Challenger Irving Challenger Knoxville Challenger Bordeaux Challenger Cary Challenger Ottignies-Louvain-la-Neuve Challenger Cleveland Challenger Nottingham Challenger San Luis Potosi Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Seoul Challenger Montemar Challenger Canberra Challenger Charlottesville Challenger Cap Cana Challenger Zadar Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Orleans Challenger Quimper Challenger Lyon Challenger Drummondville Challenger Santos Challenger Meerbusch Challenger Savannah Challenger Savannah Challenger Knoxville Challenger Sao Paulo Challenger Matsuyama Challenger Noumea Challenger Phoenix Challenger Salzburg Challenger Mallorca Challenger Arad Challenger Fairfield Challenger Manama Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Rome 2 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Trieste Challenger Meerbusch Challenger Barcelona Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Bratislava Challenger Helsinki Challenger Lille Challenger Lugano Challenger Sarasota Challenger Tiburon Challenger Mauthausen Challenger Surbiton Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Las Vegas Challenger Charlottesville Challenger Yokohama Challenger Champaign Challenger Antalya Challenger Maia Challenger Ostrava Challenger Nottingham Challenger Granby Challenger Charlottesville Challenger Columbus Challenger Phoenix Challenger Sarasota Challenger Ostrava Challenger Savannah Challenger Tunis Challenger Ilkley Challenger Sioux Falls Challenger Charlottesville Challenger Bratislava Challenger Canberra Challenger Bendigo Challenger Indian Wells Challenger Winnetka Challenger Split Challenger Barcelona Challenger Sacramento Challenger Lisbon Challenger Cary Challenger Orlando Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Zagreb Challenger Oeiras 3 Challenger Legg Mason Tennis Classic - Washington Cary 2 Challenger Tallahassee Challenger Heineken Open - Auckland SAP Open - San Jose Sibiu Challenger Regions Morgan Keegan Championships - Memphis Savannah Challenger SAP Open - San Jose AEGON Championships - London Bendigo Challenger Alphen Challenger Champaign Challenger San Francisco Challenger Nottingham Challenger Bergamo Challenger Citi Open - Washington Tiburon Challenger Banja Luka Challenger Samarkand Challenger Winston-Salem Open - Winston-Salem Izmir Challenger If Stockholm Open - Stockholm Kremlin Cup - Moscow Swiss Indoors Basel - Basel Sacramento Challenger Dallas Challenger Tiburon Challenger Santo Domingo Challenger Heilbronn Challenger Arad Challenger AEGON Championships - London Kosice Challenger Charlottesville Challenger Napa Challenger Charlottesville Challenger Winston-Salem Open - Winston-Salem Knoxville Challenger Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston San Luis Potosi Challenger Geneva Open - Geneva Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta If Stockholm Open - Stockholm Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Tiburon Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Maui Challenger Erste Bank Open - Vienna AEGON International - Eastbourne Farmers Classic - Los Angeles Dallas Challenger Ordina Open - s-Hertogenbosch Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Sydney International - Sydney Cherbourg Challenger ABN AMRO World Tennis Tournament - Rotterdam Campbells Hall of Fame Tennis Championships - Newport AEGON Championships - London Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Erste Bank Open - Vienna Sarajevo Challenger Nature Valley International - Eastbourne St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Astana Open - Nur-Sultan Studena Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Sydney Tennis Classic - Sydney Stockton Challenger Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Knoxville Challenger Grand Prix Hassan II - Casablanca U.S. National Indoor Tennis Championships - Memphis Winston-Salem Open - Winston-Salem Bratislava Challenger BRD Nastase Tiriac Trophy - Bucharest Knoxville Challenger Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Lima Challenger Abierto Mexicano - Los Cabos Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Poznan Challenger Legg Mason Tennis Classic - Washington St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Le Gosier Challenger Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Santos Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Ostrava Challenger Anytech365 Andalucia Open - Marbella Poznan Challenger San Diego Open - San Diego Melbourne Summer Set - Melbourne Dallas Open - Dallas Tiburon Challenger Serbia Open - Belgrade cinch Championships - London Andria Challenger Firenze Open - Florence Maui Challenger Las Vegas Challenger Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Mersin Challenger Mercedes Cup - Stuttgart Bucharest Open - Bucharest Genova Challenger Rio Open - Rio de Janeiro Tiriac Open - Bucharest Boss Open - Stuttgart Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach European Open - Brussels Brisbane International - Brisbane Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Delray Beach International Tennis Championships - Delray Beach Knoxville Challenger Sarajevo Challenger Brisbane International - Brisbane Buenos Aires Challenger Kosice Challenger Open 13 - Marseille US Men's Clay Court Championship - Houston Charlottesville Challenger Aptos Challenger Sarasota Challenger Aix En Provence Challenger Sarasota Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Nordea Open - Bastad Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Ostrava Challenger Bordeaux Challenger Vegeta Croatia Open - Umag Kaohsiung Challenger Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Almaty Open - Almaty Dallas Challenger Cleveland Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Sacramento Challenger Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Konzum Croatia Open - Umag Braunschweig Challenger Erste Bank Open - Vienna Tampere Challenger Chengdu Open - Chengdu Kremlin Cup - Moscow Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Guadalajara Challenger Forli 5 Challenger US Men's Clay Court Championship - Houston Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Kenitra Challenger Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart Gerry Weber Open - Halle Champaign Challenger Knoxville Challenger Open Sud de France - Montpellier Brisbane International - Brisbane Heilbronn Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Fairfield Challenger Banja Luka Challenger Plava Laguna Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger Geneva Open - Geneva Prague Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Charleston Challenger Open Sud de France - Montpellier Zug Challenger Sibiu Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Citi Open - Washington Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Delray Beach Open - Delray Beach Surbiton Challenger Abierto Mexicano Telcel - Acapulco Ilkley Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Mallorca Championships - Mallorca Istanbul Challenger Citi Open - Washington Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ismaning Challenger Helsinki Challenger Danderyd Challenger Barletta Challenger BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Nottingham 2 Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Bonn Challenger PBZ Zagreb Indoors - Zagreb Internazionali BNL d'Italia - Rome Miami Open - Miami Apia International - Sydney US Men's Clay Court Championship - Houston Open Parc - Lyon Miami Open - Miami Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Intrum Stockholm Open - Stockholm US Men's Clay Court Championship - Houston AEGON Championships - London Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Stanford Challenger AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Sarasota Challenger Gwangju Challenger Tiburon Challenger Heilbronn Challenger Bratislava 1 Challenger Dallas Open - Dallas Charleston Challenger Belgrade Open - Belgrade Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Hellenic Championship - Athens Las Vegas Challenger Charlottesville Challenger BB&T Atlanta Open - Atlanta Bordeaux Challenger Champaign Challenger Tallahassee Challenger BNP Paribas Open - Indian Wells Astana Open - Astana BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris US Men's Clay Court Championship - Houston Sony Open Tennis - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid AEGON Championships - London BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Truist Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Open - New York US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Sony Ericsson Open - Miami National Bank Open - Montreal Internazionali BNL d'Italia - Rome Miami Open - Miami Rogers Cup - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Moselle Open - Metz Legg Mason Tennis Classic - Washington China Open - Beijing San Diego Open - San Diego German Tennis Championships - Hamburg Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, World Group, PO, UZB-USA 0-4 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Australian Open (Wildcard) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Manacor Challenger Citi Open - Washington Japan Open Tennis Championships - Tokyo Bloomfield Hills Challenger